package com.shujia.interfacer;

import java.util.ArrayList;

public class Demo1 {
    public static void main(String[] args) {


        ArrayList<Integer> list = new ArrayList<>();

        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        list.add(6);
        list.add(7);

        //将集合中每个元素都加2
        //将集合中每个元素都减2
        //将集合中每个元素都乘2
        //将集合中每个元素都初2
        //将集合中每个元素对2取余

        DataSet<Integer> dataSet = new DataSet<Integer>(list);


        //将集合中每个元素都加2

        //链式调用
        DataSet map = dataSet.map(new Funcation<Integer,Integer>() {
            @Override
            public Integer map(Integer i) {
                return i + 2;
            }
        }).map(new Funcation<Integer,Integer>() {
            @Override
            public Integer map(Integer i) {
                return i * 3;
            }
        });
        System.out.println(map.list);


        //取出所有奇数（过滤）
        //取出所有偶数（过滤）
        map.filter(new FilterFunaction<Integer>() {
            @Override
            public Boolean filter(Integer i) {
                return i > 20;
            }
        });


        System.out.println(map.list);


    }
}

